package com.heatup.apt.model.api.course;

import com.heatup.apt.model.course.CourseInfo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 教练课程详情
 *
 * @author: Blank
 * @create: 2016-12-13-下午 2:09
 */
public class CourseCoachDetailResultModel extends CourseInfo implements Serializable {

    private Integer courseId;
    private Integer currentCountReal;   //实际报名人数
    private String storeName;
    private String hourMin;
    private Date startTime;
    private Date endTime;
    private Integer leftDays;
    private Integer leftDeadLineDays;   //檬营报名截止天数
    private Integer courseNumber; //檬营 课时序号
    private Boolean courseSignInStatus; //檬营教练签到状态
    private Boolean courseEndStatus; //课程结束状态
    private Boolean courseCampEndStatus; //檬营报名截止状态
    private List<CourseUserModel> users;

    public Integer getCourseId() {
        return courseId;
    }

    public void setCourseId(Integer courseId) {
        this.courseId = courseId;
    }

    public Integer getCurrentCountReal() {
        return currentCountReal;
    }

    public void setCurrentCountReal(Integer currentCountReal) {
        this.currentCountReal = currentCountReal;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public String getHourMin() {
        return hourMin;
    }

    public void setHourMin(String hourMin) {
        this.hourMin = hourMin;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Integer getLeftDays() {
        return leftDays;
    }

    public void setLeftDays(Integer leftDays) {
        this.leftDays = leftDays;
    }

    public Integer getLeftDeadLineDays() {
        return leftDeadLineDays;
    }

    public void setLeftDeadLineDays(Integer leftDeadLineDays) {
        this.leftDeadLineDays = leftDeadLineDays;
    }

    public Integer getCourseNumber() {
        return courseNumber;
    }

    public void setCourseNumber(Integer courseNumber) {
        this.courseNumber = courseNumber;
    }

    public Boolean getCourseSignInStatus() {
        return courseSignInStatus;
    }

    public void setCourseSignInStatus(Boolean courseSignInStatus) {
        this.courseSignInStatus = courseSignInStatus;
    }

    public Boolean getCourseEndStatus() {
        return courseEndStatus;
    }

    public void setCourseEndStatus(Boolean courseEndStatus) {
        this.courseEndStatus = courseEndStatus;
    }

    public Boolean getCourseCampEndStatus() {
        return courseCampEndStatus;
    }

    public void setCourseCampEndStatus(Boolean courseCampEndStatus) {
        this.courseCampEndStatus = courseCampEndStatus;
    }

    public List<CourseUserModel> getUsers() {
        return users;
    }

    public void setUsers(List<CourseUserModel> users) {
        this.users = users;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("CourseCoachDetailResultModel{");
        sb.append("courseId=").append(courseId);
        sb.append(", currentCountReal=").append(currentCountReal);
        sb.append(", storeName='").append(storeName).append('\'');
        sb.append(", hourMin='").append(hourMin).append('\'');
        sb.append(", startTime=").append(startTime);
        sb.append(", endTime=").append(endTime);
        sb.append(", leftDays=").append(leftDays);
        sb.append(", leftDeadLineDays=").append(leftDeadLineDays);
        sb.append(", courseNumber=").append(courseNumber);
        sb.append(", courseSignInStatus=").append(courseSignInStatus);
        sb.append(", courseEndStatus=").append(courseEndStatus);
        sb.append(", courseCampEndStatus=").append(courseCampEndStatus);
        sb.append(", users=").append(users);
        sb.append('}');
        return sb.toString();
    }
}
